#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//定义1个5行5列的2维数组。输出其中最大值和最小值及其所在的坐标。 “修改为随机数”

//总结  找最大最小值时需要设置初始值，最小值初始值需要再数组中取，避
//免初始值为0时，没有比0小的 而数组中不存在0的情况，导致找不出最小值
int main()
{
    srand(time(NULL));
   int arr[5][5];
   int i=0,j=0,max_value=0,max_x=0,max_y=0,min_value=0,min_x=0,min_y=0;
   printf("生成数组\n");
   for(i=0;i<5;i++)
   {
        for(j=0;j<5;j++)
        {
            arr[i][j]=rand()%100;
        }
   }
   printf("输出数组\n");
   for(i=0;i<5;i++)
   {
        for(j=0;j<5;j++)
        {
            printf("%d\t",arr[i][j]);
        }
        printf("\n");
   }
   printf("找出数组最大值\n");
   max_value=arr[0][0];
   min_value=arr[0][0];
   for(i=0;i<5;i++)
   {
        for(j=0;j<5;j++)
        {
            if(max_value<arr[i][j]){
                max_value=arr[i][j];
                max_x=j+1;
                max_y=i+1;
               }
            if(min_value>arr[i][j]){
                min_value=arr[i][j];
                min_x=j;
                min_y=i;
               }
        }

   }
   printf("输出数组与最大值最小值\n");
   printf("最大值%d \t坐标 x=%d y=%d\n",max_value,max_x,max_y);
   printf("最小值%d \t坐标 x=%d y=%d\n",min_value,min_x,min_y);
}
